<%@ page import="com.informet.ipd.modelo.dao.AlumnoMonitoreoDao" %>
<%@ page import="com.informet.ipd.modelo.dao.ProgEstrDao" %>
<%@ page import="com.informet.ipd.modelo.vo.CrecerConDeporteVO" %>
<%@ page import="com.informet.ipd.modelo.vo.UbigeoVO" %>
<%@ page import="com.informet.ipd.struts.form.AvancePorActividadForm" %>
<%@ page import="java.util.*" %>
<%@ page import="javax.swing.JOptionPane"%>
<%@ page import="constantes.Constantes" %>

<%@ taglib uri="/tags/c" prefix="c"%>



<%
            //JOptionPane.showMessageDialog(null, request.getParameter("codProgrma"));crecerConDeporteVOForList.getNumCodcausaRet()

        //////

        //setNombre setTxsDescDisc setDescripcionAspectos CodAlumno
        //DescAspTecnico CodAspTecnico NumEntradaEt Trimestre1 Trimestre2 CodCcd
        /////

            StringBuffer cadenaSalida = new StringBuffer(); 

            AlumnoMonitoreoDao supportFacade = new AlumnoMonitoreoDao();
            AvancePorActividadForm form1 = new AvancePorActividadForm();
            CrecerConDeporteVO  crecerConDeporteVo  = null;

            String flagcapa=request.getParameter("flagcapa");         
            String tipoOper = request.getParameter("tipoOper");

            String direccion=request.getParameter("direccion");
            String ugel=request.getParameter("ugel");
            String anio=request.getParameter("anio");
            String codDisciplina=request.getParameter("codDisciplina");
            String profesor=request.getParameter("profesor");
            String nivel=request.getParameter("nivel");
            String continuidad=request.getParameter("continuidad");
            String institucionEducativa = request.getParameter("institucionEducativa");
            String supervisor = request.getParameter("supervisor");

            String anioInicio = request.getParameter("anioInicio");

            try {

                if(flagcapa.equals("0")){

                            
                             List lista=null;
                             List listaFlag=null;
                             lista=supportFacade.getListAlumno(direccion, ugel, anio,
                                                                codDisciplina ,profesor, nivel,
                                                                continuidad, institucionEducativa, supervisor,
                                                                anioInicio);
                             listaFlag=lista;

                            cadenaSalida.append("<table   align='center'  class='userTable'>");
                            cadenaSalida.append("<tr class='even' align='center'>");
                                cadenaSalida.append("<th class='textoTR'>Anio</th>");                                
                                cadenaSalida.append("<th class='textoTR'>Nombre</th>");
                                cadenaSalida.append("<th class='textoTR'>Trimestre </th>");
                                cadenaSalida.append("<th class='textoTR'>Evento</th>");
                                cadenaSalida.append("<th class='textoTR'>Aspectos</th>");
                                cadenaSalida.append("<th class='textoTR'>Calificaci&oacuten</th>");
                                cadenaSalida.append("<th class='textoTR'>Valoraci&oacuten</th>");
                                cadenaSalida.append("<th class='textoTR'>Causa Retiro</th>");
                                cadenaSalida.append("<th class='textoTR'>Editar </th>");                     
                             cadenaSalida.append("</tr>");
                            
                         //Ini agregado para mostrara suma total de nota
                            Double sumNotaTotal=new Double(0);
                         //Fin agregado para mostrara suma total de nota
                            Iterator it = lista.iterator();
                            String anioFlag="";
                            String eventoTrimestreFlag="";
                            String eventoFlag="";
                            String codAlumnoFlag="";
                            String eventoEditar="";
                            String causaRetiroFlag="-1";
                            int i=0;
                            int m=0;
                            int p=0;
                            while (it.hasNext()) {
                             i=0;m=0;p=0;
                             //Ini agregado para mostrara suma total de nota
                             //    sumNotaTotal=new Double(0);
                             //Fin agregado para mostrara suma total de nota
                             CrecerConDeporteVO crecerConDeporteVOForList = (CrecerConDeporteVO) it.next();
                             for(int n=0;n<listaFlag.size();n++)
                             {
                             
                                CrecerConDeporteVO crecerConDeporteVOFlag=(CrecerConDeporteVO)listaFlag.get(n);
                                if(crecerConDeporteVOFlag.getAnio().equals(crecerConDeporteVOForList.getAnio()))
                                {
                                    i=i+1;
                                     if(crecerConDeporteVOFlag.getCodAspTecnico().equals(crecerConDeporteVOForList.getCodAspTecnico()))
                                        {
                                            m=m+1;
                                        }

                                      if(crecerConDeporteVOFlag.getCodAlumno().equals(crecerConDeporteVOForList.getCodAlumno()))
                                        {
                                            p=p+1;
                                     //Ini agregado para mostrara suma total de nota
                                     //     sumNotaTotal=sumNotaTotal+ new Double(crecerConDeporteVOForList.getAcumulado());
                                    //Fin agregado para mostrara suma total de nota
                                        }

                                }

                               
                             }
                             

                             cadenaSalida.append("<tr align='center'>");
                                if(!anioFlag.equals(crecerConDeporteVOForList.getAnio())){
                                    cadenaSalida.append("<td width='10%' rowspan="+i+" align='center'>"+crecerConDeporteVOForList.getAnio()+"</td>");
                                    anioFlag=crecerConDeporteVOForList.getAnio();
                                    eventoEditar="";
                                    codAlumnoFlag="";
                                    eventoTrimestreFlag="";
                                    eventoFlag="";

                                     
                                }

                                if(!codAlumnoFlag.equals(crecerConDeporteVOForList.getCodAlumno())){
                                    cadenaSalida.append("<td width='10%' rowspan="+p+" align='center'>"+crecerConDeporteVOForList.getNombre()+"</td>");
                                    codAlumnoFlag=crecerConDeporteVOForList.getCodAlumno();
                                    causaRetiroFlag="-1";
                                     //Ini agregado para mostrara suma total de nota                                      
                                     // cadenaSalida.append("<td width='10%' rowspan="+p+" align='center'>"+sumNotaTotal+"</td>");
                                    //Fin agregado para mostrara suma total de nota
                                   
                                }
                                if(!eventoTrimestreFlag.equals(crecerConDeporteVOForList.getCodAspTecnico())){
                                    cadenaSalida.append("<td width='10%' rowspan="+m+"  align='center'>"+crecerConDeporteVOForList.getTrimestre1()+"</td>");
                                    eventoTrimestreFlag=crecerConDeporteVOForList.getCodAspTecnico();
                                }

                                if(!eventoFlag.equals(crecerConDeporteVOForList.getCodAspTecnico()))
                                {
                                    cadenaSalida.append("<td width='10%' rowspan="+m+" align='center'>"+crecerConDeporteVOForList.getTxsDescDisc()+"</td>");
                                    eventoFlag=crecerConDeporteVOForList.getCodAspTecnico();
                                    
                                }                                
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getDescripcionAspectos()+"</td>");
                                cadenaSalida.append("<td width='10%' align='center'>"+crecerConDeporteVOForList.getAcumulado()+"</td>");

                                 //Ini agregado para mostrara suma total de nota
                                if(crecerConDeporteVOForList.getAcumulado().equals("1"))
                                     cadenaSalida.append("<td width='10%' align='center'>Muy Malo</td>");

                                if(crecerConDeporteVOForList.getAcumulado().equals("2"))
                                     cadenaSalida.append("<td width='10%' align='center'>Malo</td>");

                                if(crecerConDeporteVOForList.getAcumulado().equals("3"))
                                     cadenaSalida.append("<td width='10%' align='center'>Regular</td>");

                                if(crecerConDeporteVOForList.getAcumulado().equals("4"))
                                     cadenaSalida.append("<td width='10%' align='center'>Bueno</td>");

                                if(crecerConDeporteVOForList.getAcumulado().equals("5"))
                                     cadenaSalida.append("<td width='10%' align='center'>Muy Bueno</td>");

                                if(crecerConDeporteVOForList.getAcumulado().equals("0"))
                                     cadenaSalida.append("<td width='10%' align='center'></td>");
                                 //Fin agregado para mostrara suma total de nota

                                if(!causaRetiroFlag.equals(crecerConDeporteVOForList.getDescCausaRet())){
                                    cadenaSalida.append("<td width='10%' rowspan="+p+"  align='center'>"+crecerConDeporteVOForList.getDescCausaRet()+"</td>");
                                    causaRetiroFlag=crecerConDeporteVOForList.getDescCausaRet();
                                }

                                if(!eventoEditar.equals(crecerConDeporteVOForList.getCodAspTecnico())){
                                    cadenaSalida.append("<td width='10%' rowspan="+m+" align='center'> ");
                                    //JOptionPane.showMessageDialog(null, crecerConDeporteVOForList.getNumCodcausaRet());
                                        cadenaSalida.append("<img style='cursor:pointer' title='NoPermanece' alt='NoPermanece' border=0  src='images/b_edit.png' onclick=\"editarEvaluacionProceso('"+ crecerConDeporteVOForList.getNombre()+"','"+ crecerConDeporteVOForList.getCodAlumno()+"','"+crecerConDeporteVOForList.getCodAspTecnico()+"','"+crecerConDeporteVOForList.getTrimestre1()+"','"+crecerConDeporteVOForList.getCodCcd()+"','"+crecerConDeporteVOForList.getDescripcionAspectos()+"','"+crecerConDeporteVOForList.getAcumulado()+"','"+crecerConDeporteVOForList.getTxsDescDisc()+"','"+crecerConDeporteVOForList.getAnio()+"','"+crecerConDeporteVOForList.getNumCodcausaRet()+"');\" >");
                                        
                                    cadenaSalida.append("</td>");
                                    eventoEditar=crecerConDeporteVOForList.getCodAspTecnico();
                                }


                                cadenaSalida.append("</tr>");
                            }

                            cadenaSalida.append("</table>");
                            

                            lista=null;
                }


               


                
            } catch (Exception e) {
                   cadenaSalida.append("error : "+e.toString());
            }
            out.print(cadenaSalida);
%>